flowbox: remove unused prelight code
authorMatt Watson <mattdangerw@gmail.com>
Sat, 19 Dec 2015 01:47:00 +0000 (17:47 -0800)
committerCosimo Cecchi <cosimoc@gnome.org>
Mon, 21 Dec 2015 22:52:11 +0000 (14:52 -0800)
It was causing needless redraws

https://bugzilla.gnome.org/show_bug.cgi?id=759757

gtk/gtkflowbox.c

index 358321976e98793451552b62e73a97327f0b0300..9f6d4beeb82c7126f843aa42f6bf20da9633f961 100644 (file)
@@ -799,7 +799,6 @@ struct _GtkFlowBoxPrivate {
   guint             row_spacing;
   guint             column_spacing;
 
-  GtkFlowBoxChild  *prelight_child;
   GtkFlowBoxChild  *cursor_child;
   GtkFlowBoxChild  *selected_child;
 
@@ -919,19 +918,6 @@ gtk_flow_box_find_child_at_pos (GtkFlowBox *box,
   return NULL;
 }
 
-static void
-gtk_flow_box_update_prelight (GtkFlowBox      *box,
-                              GtkFlowBoxChild *child)
-{
-  GtkFlowBoxPrivate *priv = BOX_PRIV (box);
-
-  if (child != priv->prelight_child)
-    {
-      priv->prelight_child = child;
-      gtk_widget_queue_draw (GTK_WIDGET (box));
-    }
-}
-
 static void
 gtk_flow_box_update_active (GtkFlowBox      *box,
                             GtkFlowBoxChild *child)
@@ -2838,7 +2824,6 @@ autoscroll_cb (GtkWidget     *widget,
 
       child = gtk_flow_box_find_child_at_pos (box, x, y);
 
-      gtk_flow_box_update_prelight (box, child);
       gtk_flow_box_update_active (box, child);
 
       if (child != NULL)
@@ -2941,7 +2926,6 @@ gtk_flow_box_enter_notify_event (GtkWidget        *widget,
     return FALSE;
 
   child = gtk_flow_box_find_child_at_pos (box, event->x, event->y);
-  gtk_flow_box_update_prelight (box, child);
   gtk_flow_box_update_active (box, child);
 
   return FALSE;
@@ -2962,7 +2946,6 @@ gtk_flow_box_leave_notify_event (GtkWidget        *widget,
   else
     child = gtk_flow_box_find_child_at_pos (box, event->x, event->y);
 
-  gtk_flow_box_update_prelight (box, child);
   gtk_flow_box_update_active (box, child);
 
   return FALSE;
@@ -3043,7 +3026,6 @@ gtk_flow_box_motion_notify_event (GtkWidget      *widget,
     }
 
   child = gtk_flow_box_find_child_at_pos (box, relative_x, relative_y);
-  gtk_flow_box_update_prelight (box, child);
   gtk_flow_box_update_active (box, child);
 
   return GTK_WIDGET_CLASS (gtk_flow_box_parent_class)->motion_notify_event (widget, event);
@@ -3284,8 +3266,6 @@ gtk_flow_box_remove (GtkContainer *container,
   was_visible = child_is_visible (GTK_WIDGET (child));
   was_selected = CHILD_PRIV (child)->selected;
 
-  if (child == priv->prelight_child)
-    priv->prelight_child = NULL;
   if (child == priv->active_child)
     priv->active_child = NULL;
   if (child == priv->selected_child)